package org.example.lotterysystem.common.exception;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.example.lotterysystem.common.errorcode.ErrorCode;

/**
 * 定义service层的异常
 */
//@Data 生成自己的equals,hashcode方法,无法使用父类的,加上下面的注解就可以了
@Data
@EqualsAndHashCode(callSuper = true)
public class ServiceException extends RuntimeException{
    /**
     * 异常码
     * @see org.example.lotterysystem.common.errorcode.ServiceErrorCodeConstants
     */
    private Integer code;
    /**
     * 异常消息
     */
    private String message;
    public ServiceException(){

    }
    public ServiceException(Integer code,String message){
        this.code=code;
        this.message=message;
    }
    public ServiceException(ErrorCode errorCode){
        this.code=errorCode.getCode();
        this.message=errorCode.getMsg();
    }
}
